错误与异常

错误与异常概念

  • 所谓错误就是错误就是程序中不正常的运行状态
  • 在其他编程语言中称为"异常"或"错误"
  • 解释器会为每个错误情况创建并且抛出一个Error对象
  • Error对象包含错误的描述信息

1.try...catch语句

  • try语句作用 - 用于捕获和处理JavaScript代码中的错误
  • catch语句作用 - 用于处理try语句中出现的错误
  • finally语句 - 表示终结块

    • 用于 catch语句无法处理try语句中的错误或异常时,执行finally语句中的内容

示例代码:

// 用于捕获指定语句块中的错误或异常
try {
    console.log(v);// 调用未定义的变量 - 结果语法报错
}
// 用于处理try语句中出现的错误
catch (error) {
    // e - 表示try语句中出现错误的信息
    console.log(error);
}
// 终结块 - catch语句无法处理try语句中的错误或异常时,执行finally语句中的内容
finally {

}

throw语句

  • throw语句 - 认为抛出错误或异常

    • 语法结构 - throw异常或错误的表达式

      • 表达式允许是任意类型的内容
    • 作用 - 预判断当前使用的变量,函数或对象是否存在

示例代码:

function fn(v) {
    if (v) {
        return v ;
    }else {
       
 
 

        throw { name : '皮卡丘'};
    }
}
var result;
try {
    result = fn();
} catch (e) {
    result = 'unkown';
    console.error(e.name);
}
console.error(result);

预定义错误类型

  • 常见的云定义错误类型

a达达
21 声望5 粉丝